package model;

import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import noname.ConfigSettings;

/**
 * Afbeelding implementatie van MultiMedia.
 */
public class ImageMultiMedia extends MultiMedia {
    
    public ImageMultiMedia(String number) {
        super(number);
    }
    
    /**
     * Geeft een scrollbare afbeelding terug.
     */
    @Override
    public JComponent getView() {
        
        // Maak de afbeelding
        String path = ConfigSettings.getInstance().getMultimediaImagePath() + number + ".jpg";
        ImageIcon image = new ImageIcon(path);
        JLabel lblWrapper = new JLabel();
        lblWrapper.setIcon(image);
        
        // Stop hem in een scroll pane
        JScrollPane scrollTxtArea = new JScrollPane(lblWrapper);
        scrollTxtArea.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        return scrollTxtArea;
    }
    
    @Override
    public String getName() {
        return "Afbeelding-" + number;
    }
    
}
